/**
 *  编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来。
 */
public class Task1Test {
    public static void main(String[] args) {
        String row = "ABCD123!@#$%ab";
        int upper = 0;
        int lower = 0;
        int num = 0;
        int others = 0;
        //用for循环和charAt遍历字符串
        for (int i =0; i<row.length(); i++){
            //用ASCII判断字符是否在大写字母区间
            if(row.charAt(i)>64 && row.charAt(i)<91){
                upper++;
            }
            //用ASCII判断字符是否在小写字母区间
            else if(row.charAt(i)>96 && row.charAt(i)<123){
                lower++;
            }
            //用ASCII判断字符是否在数字区间
            else if(row.charAt(i)>47 && row.charAt(i)<58){
                num++;
            }
            //都不在则为其他字符
            else {others++;}
        }
        System.out.println("字符串中大写字母的个数为"+upper);
        System.out.println("字符串中小写字母的个数为"+lower);
        System.out.println("字符串中数字的个数为"+num);
        System.out.println("字符串中其他字符的个数为"+others);
    }
}
